home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-26 | 3.4 KB | 114 lines | [TEXT/ScoM] |
- MAKING RANDOM FRACTALS
-
- (def-orchestra 'orchestra
- all-instruments (synths)
- synths (synth1 synth2 synth3 synth4 bass)
- synth3 (synth3.mel synth3.cnt)
- )
-
- (defun make-random-fractal (seed)
- (let (out)
- (init-rnd seed)
- (initdef 'mel1)
- (while (< (length out) 8)
- (put (pack-name 'rules 'mel1)
- 'a
- (list (gen-random nil 4 '(a b c d))
- nil))
- (put (pack-name 'rules 'mel1)
- 'b
- (list (gen-random nil 4 '(a b c d))
- nil))
- (put (pack-name 'rules 'mel1)
- 'c
- (list (gen-random nil 4 '(a b c d))
- nil))
- (setq out (gen-trans b 3 'mel1)))
- out))
-
- (setq seed 0.943323435344)
-
- (make-random-fractal seed)
-
- (def-section-timesheet sect-a
- ;
- ; timesheet
- ;
- with 1/1
- ; !---!---!---!---!---!---!---!---!
- tonality " . . . . . . . . . "
- (fold-tonality
- 'd 4
- (symbols-to-tonality
- symbols (symbol-trim 8 (gen-trans a 4 'mel1))
- transpose '((0 2 3 4))
- mapping (symbols-to-tonality
- symbols (symbol-trim 4 (gen-trans b 4 'mel1))
- transpose '((0 2 3 4))
- mapping (activate-tonality (harmonic-minor c 3)))))
- ; +---!---+---!---+---!---+---!---+
- synth3 "---------------------------- "
- synth1 " ---------------- "
- bass " ---------------- "
- synth2 " ------------ "
- synth4 " ----------"
- )
-
-
- (def-section sect-a
- default
- velocity '(70 54 54 64)
- synth1
- channel 2
- length '(1/16 1/16 1/16 -1/16 -1/8 -1/8 -1/8 -1/8 -1/8 -1/8)
- velocity '(70 54 54)
- symbol '(acd)
- bass
- channel 4
- length '(-1/16 -1/4.. 1/16 1/4..)
- symbol (append (symbol-trim 2 (gen-trans a 4 'mel1))
- (symbol-trim 2 (gen-trans a 4 'mel1))
- (symbol-trim 2 (gen-trans a 4 'mel1))
- (symbol-trim 1 (gen-trans a 4 'mel1))
- (symbol-inversion 'd (symbol-trim 1 (gen-trans a 4 'mel1))))
- synth2
- channel 3
- length '(-1/8 1/8 1/8 1/8 1/8 1/8 1/8 -1/8)
- symbol (append (symbol-trim 4 (gen-trans a 4 'mel1))
- (symbol-trim 2 (gen-trans b 4 'mel1))
-
-
- )
- synth4
- channel 6
- length '(1/32)
- symbol (append (symbol-trim 8 (gen-trans a 4 'mel1))
- (symbol-trim 8 (gen-trans a 4 'mel1))
- (symbol-trim 8 (gen-trans a 4 'mel1))
- (symbol-trim 4 (gen-trans a 4 'mel1))
- (symbol-inversion 'd (symbol-trim 4 (gen-trans a 4 'mel1))))
- synth3
- channel 5
- length '(1/16)
- symbol (append (symbol-trim 8 (gen-trans a 4 'mel1))
- (symbol-trim 8 (gen-trans a 4 'mel1))
- (symbol-trim 8 (gen-trans a 4 'mel1))
- (symbol-trim 4 (gen-trans a 4 'mel1))
- (symbol-inversion 'd (symbol-trim 4 (gen-trans a 4 'mel1))))
- synth3.cnt
- symbol '(=)
- velocity '(0)
- length '(1/32)
- controller (mu80-controllers
- filter (fit-to-sheet (vector-round (center -10) (center 10) (gen-sin 1 1 256)))
- )
- )
-
- ; you have to change controllers above, or remove the controllers
-
- (def-tempo 80)
-
- (play-file-p nil
- all-instruments '(sect-a)
- )
-